<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>Document</title>
</head>

<body>
  <script>
    // concat  连接一个或多个数组  返回新的数组
    var arr = ["孙尚香", "诸葛亮", "马可波罗", "后裔"]
    var arr2 = ["鲁班", "妲己"]
    var arr3 = ["赵云", "甄姬", "蔡文姬"]
    var myarr = arr.concat(arr2, arr3)
    document.write("concat后的数组:" + myarr + "<br/>");
    // slice(start,end) 选取数组的一部分 从开始下标选取到结束下标 返回新的数组
    // 留头不留尾的选取         2 下标 选取   5的下标不被选取
    var slicearr = myarr.slice(2, 5)
    document.write("slice后的数组:" + slicearr + "<br/>");
    document.write("<hr/>")
    // join()  将数组用特定的字符连接成字符串
    var str = myarr.join("#")
    var str1 = myarr.join()
    var str2 = myarr.join("");
    console.log(str)
    console.log(str1)
    console.log(str2)
    document.write("join连接后的字符串：" + str)
    document.write("join不传参连接后的字符串：" + str1) //不传参 默认逗号连接
    document.write("join传空字符串连接后的字符串：" + str2) //传空字符串
    document.write("<hr/>")
    // reverse() 方法用于颠倒数组  返回新的数组 
    var reverarr = myarr.reverse();
    document.write("reverse后的数组：" + reverarr + "<br/>")
    //sort 数组排序 方法   默认assic编码排序
    // sort 参数 为函数function (a, b) {return a - b }正序  function (a, b) {return b - a }倒序
    var sarr = ["13423", "2341", "12", "234", "1", "432", "32", "汉字"]
    var narr = [123, 345, 34, 131, 13, 2, 45, 345]
    sarr.sort(function (a, b) {
      return a - b  //正序
    })
    // 
    document.write("sort后的数组：" + sarr + "<br/>")
    narr.sort(function (a, b) {
      return b - a //倒序
    })
    document.write("sort后的数组：" + narr + "<br/>")


  </script>
</body>

</html>